// 我们定义，在以下情况时，单词的大写用法是正确的：

// 全部字母都是大写，比如 "USA" 。
// 单词中所有字母都不是大写，比如 "leetcode" 。
// 如果单词不只含有一个字母，只有首字母大写， 比如 "Google" 。
// 给你一个字符串 word 。如果大写用法正确，返回 true ；否则，返回 false 。
/**
 * @param {string} word
 * @return {boolean}
 */
var detectCapitalUse = function(word) {
    let aft = word.substr(1, word.length - 1);
    let bef = word.substr(0, 1);
    // aft为空直接返回true
    if (!aft) { return true }
    // 当第一个字母为大写时，后面的只能为全大写或全小写
    return (bef === bef.toUpperCase()) ? (aft == aft.toUpperCase() || aft == aft.toLowerCase()) :
        // 当第一个为小写时，后面只能为全大写
        (aft == aft.toLowerCase())
};